﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace iMario
{
    public abstract class EntityManager
    {
        //Mục đích abstract class EntityManager
        //  - Tập trung các thuộc tính và phương thức xử lí chung của các lớp CharacterManager và MapManager

        //Danh sách các thuộc tính và ý nghĩa
        private List<GameObject> _prototypes;               //Danh sách các prototype được sử dụng
        public List<GameObject> prototypes
        {
            get { return _prototypes; }
            set { _prototypes = value; }
        }

        //Danh sách các phương thức và ý nghĩa
        virtual public GameObject CreateObject(int _iPrototype)     //Tạo thêm 1 đối tượng từ danh sách cá prototype hiện có
        {
            //Không xử lí tại đây
            return null;
        }
    }
}
